import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

//public class Main {
//    public static void main(String[] args) {
//        System.out.println(4052);
//    }
//}
//public class Main {
//    public static void main(String[] args) {
//        // -1 接收输入
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//
//        // -2 计算数位和
//        char[] chars = String.valueOf(n).toCharArray();
//        int sum = 0;
//        for(char e: chars) {
//            sum += e - '0';
//        }
//
//        // -3 判断
//        if(sum == 1) {
//            System.out.println(n);
//        } else {
//            System.out.println((int)Math.pow(10, chars.length));
//        }
//    }
//}
//public class Main{
//    public static void main(String[] args) {
//        // -1 输入
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        int[] arr = new int[n];
//        for(int i = 0; i < n; i++) {
//            arr[i] = scanner.nextInt();
//        }
//
//        // -2 执行逻辑进行查找
//        // -准备队列
//        int aws = 0;
//        Map<Integer, Integer> map = new HashMap<>();
//        map.put(arr[0], 1);
//        for(int i = 1; i < n; i++) {
//            if(map.containsKey(arr[i] - 1)) {
//                aws ++;
//                map.put(arr[i] - 1, map.get(arr[i] - 1) - 1);
//                if(map.get(arr[i] - 1) == 0) {
//                    map.remove(arr[i] - 1);
//                }
//            } else {
//                map.put(arr[i], map.getOrDefault(arr[i], 0) + 1);
//            }
//        }
//        System.out.println(aws);
//    }
//}
public class Main{
    public static void main(String[] args) {
        // -1 输入
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();

        // -2 特判
        if(a==b || a==c || b==c || a>b && b>c || a<b && b<c) {
            System.out.println(0);
            return;
        }

        // -3 执行到此处的就必定是符合规则的
        // -先计算取和时的最小
        int minOperate = Math.min(Math.abs(a-b), Math.min(Math.abs(a-c), Math.abs(b-c)));

        if(b > c) {
            // -b是最大值时
            int cur = b - Math.max(a, c) + 1;
            System.out.println(Math.min(minOperate, cur));
        } else {
            // -b是最小值时
            if(b == 1) {
                System.out.println(minOperate);
            } else {
                int cur = Math.min(a,c) - b + 1;
                System.out.println(Math.min(minOperate, cur));
            }
        }
    }
}
